/******************** ��ʢ���ӹ����� ********************
 * �ļ���  ��SysTick.c
 * ����    ��SysTick ϵͳ�δ�ʱ��10us�жϺ�����,�ж�ʱ����������ã�
 *           ���õ��� 1us 10us 1ms �жϡ�         
 * ʵ��ƽ̨��MINI STM32������ ����STM32F103C8T6
 * Ӳ�����ӣ���
 * ��汾  ��ST3.0.0  
 *�Ա��꣺http://shop66177872.taobao.com
*********************************************************/

#include "SysTick.h"

extern __IO uint32_t sys_tick;

/*��ʼ��  SysTick*/
void SysTick_Init(void)
{
	/* SystemFrequency / 1000    1ms�ж�һ��
	 * SystemFrequency / 100000	 10us�ж�һ��
	 * SystemFrequency / 1000000 1us�ж�һ��
	 */
	if (SysTick_Config(SystemFrequency / TICKS_PER_SECOND))
  { 
    /* Capture error */ 
    while (1);
  }
}


/*us��ʱ����,10usΪһ����λ */
void DelayMs(__IO u32 nTime)
{ 
  uint32_t end_tick = sys_tick + nTime;

  while(end_tick != sys_tick);
}

uint32_t GetSysTick(void)
{
  return sys_tick;
}
